Hardware
Abstraction Layer – HAL
Der HAL ist eine Schnittstelle zwischen DirectX
Graphics und der Hardware des Systems. Der HAL
wird nicht von Microsoft implementiert, sondern
vom jeweiligen Hersteller der Hardware. Dieser
implementiert im HAL nur Funktionen, die
seine Hardwarekomponente unterstützt, es
wird im HAL nichts emuliert. DirectX bekommt
dann die Informationen über diese Dinge vom
HAL, eine Anwendung kommt nie in den Kontakt
mit dem HAL. Auch werden vom HAL keine
Parameter validiert, dieses übernimmt
DirectX. Ab der Version 8 von DirectX
kann der HAL drei verschieden Modi zur Verarbeitung
von Vertices haben:
- software
vertex processing
-
hardware
vertex processing
-
mixed
vertex processing, eine Mischung der beiden oberen.